我正在尝试为我和我的friend创建的语言创建替代翻译器。在这种语言中,某些事情必须同时发生,我不知道如何在Ruby中做到这一点。简单的事情,比如交换元音,即a-->ui-->oo-->iu-->a我刚刚做了这个:input.tr("aiou","uoia")但我想不出一种方法来同时进行以下翻译:no-->ee-->yy-->el这样短语“yellowrhino”就会变成“elyllowrhie”。关于我可以做什么的任何建议或示例?gsub?tr?完全是另一种方法? 最佳答案 首先定义一个替换映射:MAP={'a'=>'u','i'
有一个简单的问题:我有一个这样的文件:ip-10-0-12-84.eu-west-1.compute.internal,master,instnum=1,Running..........ip-10-0-26-118.eu-west-1.compute.internal,master_rabbit,instnum=4,Runningip-10-0-26-116.eu-west-1.compute.internal,master_rabbit,instnum=5,Running.....ip-10-0-26-68.eu-west-1.compute.internal,sql_master
我的公司名称有“TheMillardGroup”和“TheChimneyCorporation”。我想删除像“Group”或“Corporation”这样的词,但前提是它们出现在词的最后。IE。如果它们出现在中间某处,我不想删除它们。我怎样才能在Ruby中做到这一点?gsub会从任何地方替换字符串,而且我有大约十个列表,所以我不想运行gsub十次。如果我能提供一组要删除的这些词,那就太好了。 最佳答案 尝试这样的事情:['TheMillardGroup','TheChimneyCorporation'].eachdo|s|s.gsu
我有这段文字:XQueryprogramminglanguageC#programminglanguagedeclarativeprogrammingXSLTprogramminglanguageHaskellprogramminglanguagevsF*programminglanguage我想检索编程语言的名称。我试过类似的东西matches=string.scan('/(\w)*\sprogramminglanguage/i')但这给了我这个:[][][][]而我想要这样的数组:['XQuerye','C#','XSLT','Haskell']我做错了什么?
我正在尝试按单词的最后一个字符对单词数组进行排序。defarray_sort_by_last_letter_of_word(array)list=array[-1,1]list.sort{|a,b|ba}endputsarray_sort_by_last_letter_of_word['sky','puma','maker']我得到的输出只是“maker”。 最佳答案 defarray_sort_by_last_letter_of_word(array)array.sort_by{|word|word[-1]}endRails版本(
我有一个包含路径的字符串:/var/www/project/data/path/to/file.mp3我需要获取以“/data”开头的子字符串并删除它之前的所有内容。所以,我只需要获取/data/path/to/file.mp3。最快的解决方案是什么? 最佳答案 '/var/www/project/data/path/to/file.mp3'.match(/\/data.*/)[0]=>"/data/path/to/file.mp3" 关于ruby-如何在使用Ruby的某个单词后获取字符
我需要一个正则表达式,它可以从一个单词中获取前n个字符,不包括The和A。例如,这是我的示例数据集:ThefirstMatchASecondMatchthethirdMatchaFourthmatch这是我试过的正则表达式:"^(.{3}).*$获取每个输入字符串的前三个字符。但我真正想要的是每个输入字符串的前三个字符不包括A或The所以,对于上面的输入字符串,我想要的匹配项是:'fir','Sec,'thi','Fou'知道如何做到这一点吗? 最佳答案 这取决于您使用的正则表达式引擎(最初问题没有标记Ruby,所以我将保留其他选项
我的情况:text="[A]and[B]"search=["[A]","[B]","[C]","[D]","[Aa]"]replace=["[B]","[C]","[D]","[E]","[Bb]"]我想将text的值替换为"[B]and[C]"我该怎么做?非常感谢! 最佳答案 text.gsub(/\[\w+\]/,Hash[search.zipreplace])#=>"[B]and[C]" 关于Ruby:如何用两个数组替换字符串中的单词?,我们在StackOverflow上找到一个类
我正在寻找一种生成邀请码的方法。我希望代码看起来不像乱码:JakSj12但更像是heroku,使用一个有趣的词和3个数字。lightspeed131orhappy124,jetski99如何构建一个接受单词列表(可能是100个)的方法?并随机分配3个号码给他们?谢谢 最佳答案 这里给出的其他答案有点慢,因为他们在每次调用时都会洗牌。这里有一些更快的东西:defwordwithnumber(words)words[rand(words.length)]+(rand(900)+100).to_s()endwordwithnumber([
我有一个故事文本字段,并希望在快照页面中显示前几行(比如该字段的前50个单词)。我如何在Ruby(onRails)中做到这一点? 最佳答案 假设您的单词由空格分隔,您可以这样做。stories.split('').slice(0,50).join('') 关于ruby-on-rails-想要在ruby中显示文本字段的前50或60个单词?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi